package org.cellocad.MIT.figures;
import org.cellocad.MIT.dnacompiler.Util;
import java.io.File;
public class ScriptCommands {
public ScriptCommands(String home, String output_directory, String dateID) {
_home = home;
_output_directory = output_directory;
_dateID = dateID;
}
/***********************************************************************
Synopsis [ ]
Plasmid figure with blocks for CDS and pins for promoter
***********************************************************************/
public void makeCirdnaPlasmidFigure( String name_cirdna_out) { //could move this to Eugene.java
String cmd = "perl " + _home + "/resources/scripts/make_cirdna_plasmid.pl " + _output_directory + " " + _dateID + " " + name_cirdna_out;
String command_result = Util.executeCommand(cmd);
}
/***********************************************************************
Synopsis [ ]
Shows the wiring diagram with transfer function images as nodes.
Black dots show the noise margin points for each, and gray dashed lines show the RPU values for each gate.
***********************************************************************/
public void makeCircuitRPUFigure(String prefixA) { //could move this to Eugene.java
//process all figures and generate correct file types (PNG, PDF) for webapp
String cmd = "perl " + _home + "/resources/scripts/make_gnuplot_rpu.pl " + _output_directory + " " + prefixA;
String command_result = Util.executeCommand(cmd);
}
public void makeCircuitSNRFigure(String prefixA) { //could move this to Eugene.java
//process all figures and generate correct file types (PNG, PDF) for webapp
String cmd = "perl " + _home + "/resources/scripts/make_gnuplot_snr.pl " + _output_directory + " " + prefixA;
String command_result = Util.executeCommand(cmd);
}
/***********************************************************************
Synopsis [ ]
***********************************************************************/
public void makeDot2Png(String dotfile) {
String cmd = "perl " + _home + "/resources/scripts/convert_this_dot2png.pl " + _output_directory + " " + dotfile;
String command_result = Util.executeCommand(cmd);
}
/***********************************************************************
Synopsis [ ]
***********************************************************************/
public void makePdf2Png(String pdf_filename) {
String cmd = "perl " + _home + "/resources/scripts/convert_pdf2png.pl " + _output_directory + " " + pdf_filename;
String command_result = Util.executeCommand(cmd);
}
public void removeEPSFiles(String directory) {
File[] files = new File(directory).listFiles();
for (File file : files) {
if (file.isFile()) {
if(file.getName().contains(".eps")) {
file.delete();
}
}
}
}
public void removeGateFiles(String directory) {
File[] files = new File(directory).listFiles();
for (File file : files) {
if (file.isFile()) {
if(file.getName().contains("_gate.")) {
file.delete();
}
}
}
}
public void makeZIP(String directory, String zipname) {
org.zeroturnaround.zip.ZipUtil.pack(new File(directory), new File(directory + zipname), true);
}
private String _home;
private String _output_directory;
private String _dateID;
}